/* clearfix stuff */
.xFull:after,
.tier:after,
.content-pane:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.xFull
.tier,
.content-pane { display:inline-block; }
html[xmlns] .xFull,
html[xmlns] .tier,
html[xmlns] .content-pane { display:block; }
* html .xFull,
* html .tier,
* html .content-pane { height:1%; }

.xFull { width:750px; margin-left:auto; margin-right:auto; position:relative; }

.xMain { width:600px; padding:0 1px 0 32px; }

.tier { clear:both; padding:0 0 22px; }

.column { float:right; display:inline; }

.box { float:left; display:inline; }

.content-pane { padding:25px 25px 3px; }
.actions-container .content-pane { padding-bottom:50px; }
.actions-container ul.actions { height:34px; position:absolute; bottom:18px; margin:0 0 7px -1px; padding:5px 0 0 0; }

.not-found .content-pane { padding-bottom:390px; }

.layerfix { position:relative; z-index:999; }

.button-wrap { display:block; cursor:pointer; }
.button-wrap > input { display:none; }

.graphic a { display:block; }
.graphic span { display:none; }

#foot { 
	padding:36px 0;
	background-color:#f3f3f3; border-top:1px solid #c9cacc; color:#747575;
}
#foot .box { width:68%; padding:0 0 0 25px; }

/* sticky footer (based on http://www.cssstickyfooter.com/)*/
html, body.sticky-footer { height:100%; }
	body.opera.sticky-footer:before {
		content:""; height:100%; float:left; width:0; margin-top:-32767px; 
	}
.sticky-footer #page { min-height:100%; }
	.ie8.sticky-footer #page { display:table; height:100%; }
.sticky-footer #page #body { padding-bottom:185px; }
.sticky-footer #foot { 
	position:relative; overflow:hidden; display:inline-block; clear:both; width:100%; 
	margin-top:-185px; height:184px; padding:0; 
}
.sticky-footer #foot .xFull { padding-top:36px; }

